package com.vm.action.system;


import org.apache.log4j.Logger;
import com.opensymphony.xwork2.Preparable;
import com.vm.action.ActionSuper;
import com.vm.common.Page;
import com.vm.dao.system.IUpdateCircleDao;
import com.vm.entity.UpdateCircle;
import com.vm.log4j.CustomizeLog4j;

public class UpdateCircleAction extends ActionSuper implements Preparable {
	private static Logger log = CustomizeLog4j.getLogger(UpdateCircleAction.class);
	
	private UpdateCircle updateCircle;
	private IUpdateCircleDao updateCircleDao;
	private Page<UpdateCircle> page;
	private String pageLinkList;
	
	
	public void prepare() throws Exception {
	}

	
	public String list() {
		page = this.updateCircleDao.page(PAGE_ROW_SIZE, super.getPageNumber());
		this.pageLinkList =super.getSplitPageLink("/UpdateCircleAction_list.do?", page);
		return SUCCESS;
	}

	public String add() throws Exception {
		return SUCCESS;
	}

	public String save() throws Exception {
		String[] msgArg = new String[] { "updateCircleAction_list.do"};
		String msg = null;
		try {
			updateCircleDao.save(updateCircle);
			msg = super.getResourceMessage("insert_circle_success", msgArg);
		} catch (Exception e) {
			log.error("UpdateCircleAction save updateCircle error  ", e);
			msg = super.getResourceMessage("insert_circle_err", msgArg);
		}
		super.setShowMessage(msg);
		return super.SHOW_MESSAGE_RESULT;
	}

	public String edit(){
		updateCircle = updateCircleDao.findById(this.updateCircle.getGxId());
		return SUCCESS;
	}

	public String update() throws Exception {
		String[] msgArg = new String[] { "updateCircleAction_list.do"};
		String msg = null;
		try {
			updateCircleDao.update(updateCircle);
			msg = super.getResourceMessage("update_circle_success", msgArg);
		} catch (Exception e) {
			log.error("UpdateCircleAction update updateCircle error  ", e);
			msg = super.getResourceMessage("update_circle_err", msgArg);
		}
		super.setShowMessage(msg);
		return super.SHOW_MESSAGE_RESULT;

	}

	public String delete() {
		String[] msgArg = new String[] { "updateCircleAction_list.do"};
		String msg = null;
		try {
			updateCircleDao.deleteById(this.updateCircle.getGxId());
			msg = super.getResourceMessage("delete_circle_success", msgArg);
		} catch (Exception e) {
			log.error("UpdateCircleAction delete updateCircle error  ", e);
			msg = super.getResourceMessage("delete_circle_err", msgArg);
		}
		super.setShowMessage(msg);
		return super.SHOW_MESSAGE_RESULT;
	}


	public UpdateCircle getUpdateCircle() {
		return updateCircle;
	}


	public void setUpdateCircle(UpdateCircle updateCircle) {
		this.updateCircle = updateCircle;
	}


	public IUpdateCircleDao getUpdateCircleDao() {
		return updateCircleDao;
	}


	public void setUpdateCircleDao(IUpdateCircleDao updateCircleDao) {
		this.updateCircleDao = updateCircleDao;
	}


	public Page<UpdateCircle> getPage() {
		return page;
	}


	public void setPage(Page<UpdateCircle> page) {
		this.page = page;
	}


	public String getPageLinkList() {
		return pageLinkList;
	}


	public void setPageLinkList(String pageLinkList) {
		this.pageLinkList = pageLinkList;
	}
	
}
